<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
/*
 * 本文件在index.php、upgrade.php、wp-activate.php、wp-signup.php中被用到
 */
 
/* 
 * 看上去$wp_did_header变量是为了使本文件被误多次include的时候，代码不被重复执行而导致函数重复声明等错误，
 * 而且在template.php中也global了一次，但是如果系统能保证正确处理，这个变量有或没有并不重要
 */
if ( !isset($wp_did_header) ) {

	$wp_did_header = true;

	require_once( dirname(__FILE__) . '/wp-load.php' );

	wp();

	/* ABSPATH常量是在wp-load.php中定义的，
	 * WPINC常量是在wp-settings.php中定义的。
	 * WPINC仅仅是"wp-includes"这一级目录名。要是我，就把WPINC直接定义为包含APSPATH在内的，因为WPINC始终
	 * 和ABSPATH一起使用的，它这样做，除了让系统多了很多string连接操作外别无意义
	 */
	require_once( ABSPATH . WPINC . '/template-loader.php' );

}
